Brute-force algorithm